<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>

    <!-- 
        mathch()   返回匹配到的结果数组 ，注意：返回的是一个数组
        replace()   正则替换，把匹配到的内容替换掉

        /[]{5}/  和   /^[]{5}$/  中{5} 是不一样的 
     -->
    
     <script>
         var str='hello trumptxxxxtrumptrump'
         var result=str.match(/t[a-z]{1,5}p/)
             console.log(result);

        var result2=str.match(/x+/)  //贪狼模式
        console.log('贪狼模式==>',result2);

        var result3=str.match(/x+?/) // 非贪狼模式 ,如果把+号换成*号  可以没有，尽可能少(*：0到无限)
        console.log('非贪狼模式==>',result3);                                      //(+: 1到无限)

        var num='abcadcarcadc'
        var result4=num.match(/a.+c/)
        console.log('abc贪狼模式==>',result4);

        var result5=num.match(/a.+?c/)
        console.log('abc非贪狼模式==>',result5);


    var str2='hello123'
    var res2=str2.match(/[0-9]{1,2}/)
    console.log(res2);

    var str3='Hello123'
    var res3=str3.match(/[a-zA-Z0-9]{6}/)
    console.log(res3);

    var str4='Hello123'
    var res4=str4.match(/^[a-zA-Z0-9]{2,7}3$/)
    console.log(res4);

    var str5='HeLLLLLLLo123'
    var res5=str5.match(/L*o/)
    console.log(res5);

    var  str6='trump hello'
    var res6=/(t.{1,3}p)(.)(h.{1,3}o)/
    var ress6=str6.match(res6)
    console.log(ress6);

    var ress7=str6.replace(res6,'$3$2$1')  //$1表示第一个子匹配，$2表示第二个子匹配
    console.log('替换==>',ress7);
     </script>
</body>
</html>